$(function(){
	if(TempoUtils.browser.isIE8) return false;
	
	//弹出层
	var mask = $(".tempo-sysshortcut-content").appendTo($("body"));
	//头部
	var header = $("#sys-layout-top");
	//头部条的高度
	var headerHeight = header.outerHeight();
	//标准宽度
	var standardWidth = 1920;
	 
	var close = $(".tempo-sysshort-close");
	
	function initLoginText() {
		var tempoSysshortCutText = $("#tempo-sysshortcut-text");
		var tempoSysshortCutKeyWords= $(".tempo-sysshortcut-keywords");
		var liArr = tempoSysshortCutKeyWords.find("li");
		if ("ai" == "ai") {
			tempoSysshortCutText.text(TempoUtils.locale("sysheader.ai_system_shortcut_text_main"));
			$(liArr[0]).text(TempoUtils.locale("sysheader.ai_system_shortcut_text_zjm"));
			$(liArr[1]).text(TempoUtils.locale("sysheader.ai_system_shortcut_text_yyy"));
			$(liArr[2]).remove();
		} else {
			tempoSysshortCutText.text(TempoUtils.locale("sysheader.system_shortcut_text_main"));
		}
	}
	
	function show(){
		if($('#moduleNav').size() > 0){
			$('#moduleNav').hide();
		}
		if($('#tempo-buttonbar').size() > 0){
			$('#tempo-buttonbar').hide();
		}
		mask.show();
		resize(); 
	}
	
	//非设计人员和数据管理员
	if(!(tempo_user_role_codes.indexOf("SYS_AI_SJRY") > -1
			|| tempo_user_role_codes.indexOf("SYS_SJGLY") > -1)){
		if(!(tempo_platform_prop.downloadSwitch == "true") ||
				(tempo_platform_prop.downloadSwitch == "true" 
					&& tempo_platform_prop.countDataOffLineSwitch == 'false' 
						&& tempo_platform_prop.detailDataOffLineSwitch == 'false')){
			//下载不开启删除
			$("#tempo-data-manage-entrance-icon").remove();
		}
	}
	function hide(){
		if($('#moduleNav').size() > 0){
			$('#moduleNav').show();
		}
		if($('#tempo-buttonbar').size() > 0){
			$('#tempo-buttonbar').show();
		}
		if (!$("#tempo-logo-div").attr("alwaysShow")){
			$("#tempo-logo-div").hide();
			$("#tempo-logo-text-div").hide();
		}
		mask.slideUp();
	}
	
//	/**
//	 * 获取水印的文本
//	 */
//	function getWaterMarkText(){
//		var msg = "";
//		if(!_serialNumberProjectName){
//			return msg;
//		}
//		msg = '仅限【' + _serialNumberProjectName + '】使用';
//		return msg;
//	}
//	
//	
//	
//	/**
//	 * 添加水印
//	 */
//	function showWaterMarker(){
//		var text = getWaterMarkText();
//		if(text){
//			TempoUtils.watermark({
//				watermark_txt: text || "",
//			    watermark_rows:1,//水印行数
//			    watermark_cols:1,//水印列数
//			    watermark_x:500,
//			    watermark_y:700,
//			    watermark_angle:10,
//				watermark_class:'tempo-sysshortcut-content'
//			});
//		}
//	}
	
	function resize(){
		if(!mask.is(":hidden")){
			var width = window.innerWidth,
				height = window.innerHeight,
				scale = width/standardWidth;     
			mask.css({
				"transform":'scale('+scale+')',
				"-ms-transform":'scale('+scale+')',
				"-webkit-transform":'scale('+scale+')',
				"height":(height-headerHeight)/scale,
				"top":headerHeight
			});
		}
	}
	
	function bindEvent(){
		mask.find("div[data-url]").bind("click",function(){
			var uu = $(this).attr("data-url");
			if(uu.match("^http") != null){
				window.location.href = uu;
			}else{
				var suburl = uu.split("?")[0];
				if(window.location.href.indexOf(suburl) != -1) {
					//如果当前url包含目的地址，则不用跳转，直接将shortcut收上去
					hide();
					if(suburl.indexOf("index.jsp") != -1) {
						//如果是数据门户，则加载数据门户的内容
						$("#tempo-shortcut").css("visibility","visible"); 
						close.show();
						_loadFirstPage();
					}
				} else {
					window.location.href = contextPath+uu;
				}
			}
		});
		
		close.bind("click",function(){
			hide();
		});
	}
	
	$(window).on("resize",TempoUtils.throttle(function(){
		resize();
	},200,true)); 
	
	
	Eventbus.bind("show.sysshortcut",show);
	Eventbus.bind("hide.sysshortcut",hide);
	Eventbus.bind("toggle.sysshortcut",function(){
		if(mask.is(":hidden")){
			show();
			if (!$("#tempo-logo-div").is(":hidden")){
				// 若图标本身是显示的，则添加标识
				$("#tempo-logo-div").attr("alwaysShow",true);
			}
			// 图层显示时，显示tempo文字与图标
			$("#tempo-logo-div").show();
			$("#tempo-logo-text-div").show();
		}else{
			hide();
		}
	});
	
	//如果是我的门户页面，默认自动打开
	var lastPath = location.pathname.substring(contextPath.length);
	if(lastPath == "/index.jsp" || lastPath == "/" || lastPath == "") {
		var search = TempoUtils.unSerialize(location.search);
		var menus = mask.find('div.tempo-sysshortcut-menu-item');
		if(search.showshortcut!=='false' && menus.length >= 1){
			show();
			$("#tempo-shortcut").css("visibility","hidden"); 
			close.hide();
		} else {
			//如果不显示shortcut，则加载首页内容
			_loadFirstPage();
		}
		if('true' == tempo_use_independent_portal){
			$("#tempo-shortcut").css("visibility","hidden"); 
			close.hide();
		}
		
	}
	initLoginText();
	bindEvent(); 
	
});